ENUM Queries
You can use Call Setup rules to query an ENUM server and to handle responses from ENUM server. ENUM translates ordinary telephone numbers (E.164 telephone numbers) into Internet addresses (SIP URIs), using the ENUM's DNS NAPTR records. Once resolved into a URI, the device can replace the telephone number in the Request-URI of the SIP message with the URI. When configuring Call Setup rules for ENUM queries, configure the 'Request Type' parameter to ENUM.
Syntax:
■ | Result (i.e., URI) of the ENUM query: |
enum.result.url.<x>
Where x is optional and can be any of the following:
● | type |
● | host |
● | mhost |
● | userphone |
● | looseroute |
● | bnce |
● | cause |
● | user |
● | transport-type |
● | ac-int |
● | param |
■ | If ENUM query succeeded or not: |
enum.found exists enum.found !exists
Applicable table:
■ | Call Setup Rules table: |
● | 'Condition' |
● | 'Action Subject' (only enum.result.url) |
● | 'Action Value' (only enum.result.url) |
Example:
ENUM Query Example
Request Type |
Request Key |
Condition |
Action Subject |
Action Type |
Action Value |
Description |
---|---|---|---|---|---|---|
ENUM |
param.call.dst.user |
enum.found exists |
header.request-uri.url |
Modify |
enum.result.url |
Performs an ENUM query using the called number and if successful, replaces the entire SIP Request-URI with the retrieved URI. |
ENUM |
param.call.dst.user |
enum.found exists |
header.request-uri.url.user |
Modify |
enum.result.url.user |
Performs an ENUM query using the called number and if successful, replaces SIP Request-URI user part with the retrieved URI user part |